using System;
using Randomize.Core.Generators;

namespace Randomize.Core.Descriptors
{
    public interface ICustomDescriptor<TGenerate> : IGenerationDescriptor<TGenerate, ICustomDescriptor<TGenerate>>
    {
        ICustomDescriptor<TGenerate> WithGenerator(Func<Random, IGenerator<TGenerate>> createGenerator);
    }
}